// 服务端jsonp跨域
/**
 * 这里的res.send()函数可以接收多种类型的数据，包括字符串、Buffer、对象等，但它最终会将这些数据转换成字符串形式发送到客户端
 * 使用JSON.stringify(data)是必要的，因为它将对象转换成了一个JSON格式的字符串。
 * 这个字符串是一个有效的、结构化的文本，可以被客户端（如JavaScript代码）通过JSON.parse()方法解析回原始的对象形式。
 */
const express = require('express');  
const app = express();  
const PORT = 3000;  
  
app.get('/data', (req, res) => {  
  const callback = req.query.callback; // 获取查询参数callback  
  const data = {  
    name: 'John Doe',  
    age: 30  
  };  
  // 构造JSONP响应  
  res.send(`${callback}(${JSON.stringify(data)})`);  
});  
  

app.listen(PORT, () => {  
  console.log(`Server running on http://localhost:${PORT}`);  
});